10
Текстовый редактор
Поговорим о программировании. Не линейном, не событийном, не объектно-, не windows-ориентированном, а просто о программировании… Зачем нам оно? Полагаю, что каждый должен сам ответить на этот вопрос. Для кого-то это - интересное и занимательное времяпрепровождение, для кого-то работа, для некоторых - это совершенно не интересная дисциплина, которую надо "сдать". В любом случае программирование - это процесс взаимодействия человека и компьютера, обогащающий обе стороны.
К чему это я? Дело в том, что на этой лабораторной работе мы будем делать одну из самых классических задач программирования - текстовый редактор. И при решении этой задачи, которая наверняка растянется для вас на несколько человеко-часов, и будет определяться ваше отношение к программированию: любо вы его любите, понимаете и хотите изучать либо вы его просто "проходите". Итак, приступаем…
Большая задача. Создать небольшой текстовый редактор на основе элемента управления TextBox и снабдить его раскрывающимся меню, состоящим из пунктов: "Файл", "Правка", "Справка". Примерный вариант приложения представлен на рисунках. В качестве индивидуального задания каждый студент выбирает для себя любую из перечисленных ниже возможностей текстового редактора и добавляет ее к своему проекту. В случае, если студенты работают на одном компьютере вдвоем, то таких возможностей должно быть две, при работе втроем - три и т.д.
Дополнительные возможности текстового редактора:
1 Поиск заданного слова в набранном тексте. 2 Поиск заданного слова и замена его на другое слово. 3 Поиск заданного слова с параметрами: вверх по тексту, вниз по тексту. 4 Поиск заданного слова и замена его на другое слово с параметрами: вверх по тексту, вниз по тексту. 5 Возможность смены шрифта редактора (название и атрибуты). 6 Шифрование (расшифрование) текста файла собственным алгоритмом (допустим, нешифрованный файл будет иметь расширение txt, а шифрованный - xxx). 7 Возможность вставки текущей даты, вставки текущего времени. 8 Возможность осуществлять перекодировку символов, набранных на русском языке при включенной английской раскладке наоборот. 9 Наличие у редактора файла справки, который ассоциирован с каждым пунктом меню редактора. 10 Html-редактор.